import { useState } from "react"
// 定义EapModelData类型
interface EapModelData {
  serverPcDataCraft: any[] // 设备工艺表
  serverPcDataManual: any[] // 手动参数调整表
  serverPcDataAlarm: any[] // 报警表
  serverPcDataEmp: any[] // 员工上下机记录上传
  serverPcDataStatus: any[] // 不实时采集数据表
  serverPcDataCount: any[] // 设备计数表
  serverPcSignalStatus: any[] // 设备实时信号表
  serverEapSignalStatus: any[] // EAP实时信号表
  serverSizeLayoutData: any[] // 显示sizeLayoutData表的数据,从后台获取
}

export default function eapModel() {
  const initData: EapModelData = {
    serverPcDataCraft: [], // 设备工艺表
    serverPcDataManual: [], // 手动参数调整表
    serverPcDataAlarm: [], // 报警表
    serverPcDataEmp: [], // 员工上下机记录上传
    serverPcDataStatus: [], // 不实时采集数据表
    serverPcDataCount: [], // 设备计数表
    serverPcSignalStatus: [], // 设备实时信号表
    serverEapSignalStatus: [], // EAP实时信号表
    serverSizeLayoutData: [] // 显示sizeLayoutData表的数据,从后台获取
  }
  const [eapData, setData] = useState<EapModelData>(initData)
  const updateEapData = (newData: Partial<EapModelData>) => {
    // console.log("in updateEapData() newData: ", newData)
    setData((prevData) => ({ ...prevData, ...newData }))
  }
  return {
    eapData,
    updateEapData
  }
}
